// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package cn.com.smartdevices.bracelet.chart.util; import android.content.Context; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Matrix; import android.graphics.Paint; import android.graphics.PaintFlagsDrawFilter; import android.graphics.PorterDuffXfermode; import android.graphics.Rect; import android.graphics.RectF; import android.util.DisplayMetrics; import java.util.Iterator; import java.util.List; public class ChartUtil { private static float a = -1F; private static float b = -1F; public ChartUtil() { } public static int colorToColor(int i, int j, float f) { int k = Color.alpha(i); int l = Color.red(i); int i1 = Color.green(i); int j1 = Color.blue(i); int k1 = Color.alpha(j); int l1 = Color.red(j); int i2 = Color.green(j); int j2 = Color.blue(j); return Color.argb((int)(f * (float)k1 + (float)k * (1.0F - f)), (int)(f * (float)l1 + (float)l * (1.0F - f)), (int)(f * (float)i2 + (float)i1 * (1.0F - f)), (int)(f * (float)j2 + (float)j1 * (1.0F - f))); } public static Canvas createFilterCanvas(Bitmap bitmap) { Canvas canvas = new Canvas(bitmap); canvas.setDrawFilter(new PaintFlagsDrawFilter(0, 7)); return canvas; } public static void drawBitmapCenter(Canvas canvas, float f, float f1, float f2, Bitmap bitmap, Paint paint) { drawBitmapCenter(canvas, f, f1, f2, true, true, bitmap, paint); } public static void drawBitmapCenter(Canvas canvas, float f, float f1, float f2, boolean flag, boolean flag1, Bitmap bitmap, Paint paint) { if (flag) { f -= (f2 * (float)bitmap.getWidth()) / 2.0F; } if (flag1) { f1 -= (f2 * (float)bitmap.getHeight()) / 2.0F; } Matrix matrix = new Matrix(); matrix.setScale(f2, f2); matrix.postTranslate(f, f1); canvas.drawBitmap(bitmap, matrix, paint); } public static void drawTextCenter(Canvas canvas, RectF rectf, String s, Paint paint) { Rect rect = new Rect(); paint.getTextBounds(s, 0, s.length(), rect); canvas.drawText(s, rectf.left + (rectf.width() - (float)rect.width()) / 2.0F, rectf.top + (rectf.height() + (float)rect.height()) / 2.0F, paint); } public static void drawTextCenter(Canvas canvas, RectF rectf, String s, String s1, Paint paint, Paint paint1) { Rect rect = new Rect(); paint.getTextBounds(s, 0, s.length(), rect); float f = rectf.left + (rectf.width() - (float)rect.width()) / 2.0F; float f1 = rectf.top + (rectf.height() + (float)rect.height()) / 2.0F; canvas.drawText(s, f, f1, paint); Rect rect1 = new Rect(); paint1.getTextBounds(s, 0, s.length(), rect1); canvas.drawText(s1, 6F + (f + (float)rect.width()), (f1 - (float)rect.height()) + (float)rect1.height(), paint1); } public static void erase(Canvas canvas, RectF rectf) { Paint paint = new Paint(); paint.setColor(0); paint.setDither(true); paint.setXfermode(new PorterDuffXfermode(android.graphics.PorterDuff.Mode.CLEAR)); canvas.drawRect(rectf, paint); } public static float getDensity() { if (a < 0.0F) { a = 1.0F; } return a; } public static float getDensity(Context context) { if (a < 0.0F) { a = context.getResources().getDisplayMetrics().density; } return a; } public static float getDensityScale() { if (b < 0.0F) { b = 1.0F; } return b; } public static float getDensityScale(Context context) { if (b < 0.0F) { b = context.getResources().getDisplayMetrics().density / 3F; } return b; } public static float itemLevelSize(int i, int j, float f, int k) { int l = i / k; int i1 = (-1 + (j + l)) / l; float f1 = (float)(1 + (j - 1) % l) / (float)l; return levelSize(i1 - 1, f, k) + f1 * (levelSize(i1, f, k) - levelSize(i1 - 1, f, k)); } public static float levelSize(int i, float f, int j) { if (i <= 0) { return 0.0F; } else { return f * ((float)(i * (j + (1 + (j - i)))) / 2.0F); } } public static float updateLevelSize(int i, float f, int j) { return (f * ((float)(j * (i / j)) / (float)i)) / ((float)(j * (j + 1)) / 2.0F); } public static int updateMaxItemValue(List list, int i, int j) { list; JVM INSTR monitorenter ; Iterator iterator = list.iterator(); int k = j; _L2: int l; if (iterator.hasNext()) { cn.com.smartdevices.bracelet.chart.base.BarChart.BarItem baritem = (cn.com.smartdevices.bracelet.chart.base.BarChart.BarItem)iterator.next(); if (baritem.index >= i && baritem.value > k) { l = baritem.value; break MISSING_BLOCK_LABEL_78; } break MISSING_BLOCK_LABEL_74; } list; JVM INSTR monitorexit ; return k; Exception exception; exception; list; JVM INSTR monitorexit ; throw exception; l = k; k = l; if (true) goto _L2; else goto _L1 _L1: } }